# 12.2
# 构造一个数据库study；
# 使用python在上述数据库study内构造一张名称为“hello”的表。

# import mysql.connector
# conn = mysql.connector.connect(user='root', password='',database='study')
# cursor = conn.cursor()
# cursor.execute('create table hello (\
#                ID varchar(20) primary key, \
#                name varchar(20))')
# cursor.close()
# conn.close()

# 12.3
# 构造一个数据库study；
# 使用python在上述数据库study内构造一张名称为“hello”的表。
# 在表中写入数据；
# 查询表中的数据；
# import mysql.connector
# conn=mysql.connector.connect(user='root',password='',database='study')
# cursor = conn.cursor()
# cursor.execute('create table hello(\
#                id varchar(20) primary key,\
#                name varchar(20))')

# cursor.execute('insert into hello(id,name) values(%s,%s)',['001', '杨青'])
# cursor.execute('insert into hello(id,name) values(%s,%s)',['002', '小明'])
# cursor.execute('insert into hello(id,name) values(%s,%s)',['003', '小红'])

# cursor.execute('select * from hello')
# x=cursor.fetchall()
# for i in x:
#     print(i)

# conn.commit()
# cursor.close()
# conn.close()

# 12.6
# 构造一个数据库study；
# 使用python在上述数据库study内构造一张名称为“hello”的表。
# 使用ORM 技术，表中写入数据；
# 使用ORM 技术，查询表中的数据；

# 创建数据库和表
# create database study;
# create table hello(id varchar(20) primary key, name varchar(20));
from sqlalchemy import  Column,create_engine,String,Integer
from sqlalchemy.orm import  sessionmaker
from sqlalchemy.ext.declarative import  declarative_base

Base=declarative_base()
class hello(Base):
    __tablename__="hello"
    id=Column(String(20),primary_key=True)
    name=Column(String(50))

engine=create_engine("mysql+mysqlconnector://root:@localhost:3306/study")
DBSession=sessionmaker(bind=engine)
session=DBSession()

xiaoming=hello(id="1001",name="小明")
xiaohong=hello(id="1002",name="小红")
xiaoxue=hello(id="1003",name="小雪")
xiaolan=hello(id="1004",name="小蓝")
xiaohei=hello(id="1005",name="小黑")
xiayu=hello(id="1006",name="小雨")

session.add(xiaoming)
session.add(xiaohong)
session.add(xiaoxue)
session.add(xiaolan)
session.add(xiaohei)
session.add(xiayu)
session.commit()

x=session.query(hello.id,hello.name).all()
# print(type(x))
# print(x)
for i in x:
    print(i)

session.close()